home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / a_man / cat7 / if_atm.z / if_atm
Encoding:
Text File  |  2002-10-03  |  6.6 KB  |  133 lines

  1.  
  2.  
  3.  
  4. IIIIFFFF____AAAATTTTMMMM((((7777MMMM))))                                                          IIIIFFFF____AAAATTTTMMMM((((7777MMMM))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      if_atm - RFC 1577 compliant TCP/IP driver for SGI ATM interfaces.
  10.  
  11. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  12.      This software driver implements RFC 1577 (Classical IP and ARP over ATM).
  13.  
  14.      This software driver creates ATM "virtual interfaces" that allow TCP/IP
  15.      networking across ATM switched and permanent virtual circuits.  A virtual
  16.      interface is needed for every logical IP sub-net (LIS) in the ATM network
  17.      with which the system needs to communicate.
  18.  
  19.      The number of virtual interfaces at system start-up is controlled by the
  20.      value assigned in iiiiffffaaaattttmmmm____nnnn____iiiiffffnnnneeeettttssss in the iiiiffff____aaaattttmmmm master file in the
  21.      ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////mmmmaaaasssstttteeeerrrr....dddd directory.
  22.  
  23.      Each virtual interface has a default Maximum Transmission Unit (MTU) of
  24.      9180 bytes (per RFC 1577). However, this default can be overridden by
  25.      changing the value assigned in iiiiffffaaaattttmmmm____mmmmttttuuuussssiiiizzzzeeee in the iiiiffff____aaaattttmmmm master file in
  26.      the ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////mmmmaaaasssstttteeeerrrr....dddd directory. A value of zero in iiiiffffaaaattttmmmm____mmmmttttuuuussssiiiizzzzeeee will
  27.      cause the default MTU to be used.
  28.  
  29.      The SN0 Quad OC-3c (XIO) and Challenge OC-3c boards support on-board TCP
  30.      & UDP checksuming. To enable or disable this feature, different values
  31.      can be assigned to iiiiffffaaaattttmmmm____cccckkkkssssuuuummmm in the iiiiffff____aaaattttmmmm master file in the
  32.      ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////mmmmaaaasssstttteeeerrrr....dddd directory. A value of zero (0) disables on-board
  33.      checksums. A value of one (1) causes the board to compute checksums on
  34.      received frames but not on transmitted frames. A value of two (2) causes
  35.      the board to compute checksums on transmitted frames but not on received
  36.      frames. A value of three (3) causes the board to compute checksums for
  37.      both transmitted and received frames.
  38.  
  39.      To attach a virtual interface to an RFC 1577 LIS, the virtual interface
  40.      must be bound to a physical ATM port and configured with the ATM address
  41.      of the ATM ARP server for the LIS.  These parameters are put in the
  42.      /_v_a_r/_a_t_m/_i_f_a_t_m._c_o_n_f configuration file or manually configured using
  43.      iiiiffffaaaattttmmmmccccoooonnnnffffiiiigggg((((1111mmmm)))).... These parameters must be specified before the interface
  44.      is brought ``UP'' using iiiiffffccccoooonnnnffffiiiigggg((((1111mmmm)))).... UUUUssssuuuuaaaallllllllyyyy tttthhhheeee ppppaaaarrrraaaammmmeeeetttteeeerrrrssss aaaarrrreeee ppppuuuutttt file
  45.      so that the system is properly configured when it is powered up.
  46.  
  47.      Alternatively, permanent virtual circuits (PVCs) can be used for TCP/IP
  48.      communication.  IP addresses are bound to PVCs by placing entries in the
  49.      /_v_a_r/_a_t_m/_p_v_c._c_o_n_f configuration file.  Each entry maps an IP address to a
  50.      specific port, VPI, and VCI.  A daemon created by the aaaattttmmmmaaaarrrrpppp((((1111mmmm)))) command
  51.      reads this configuration file, creates the PVCs, and binds the IP
  52.      addresses to the PVCs.  See aaaattttmmmmaaaarrrrpppp((((1111mmmm)))) for a description of this
  53.      configuration file.
  54.  
  55.      The value of aaaattttmmmm____ssssppppeeeecccciiiiaaaallll should always be set to zero (0).  This variable
  56.      is reserved for SGI development use only.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. IIIIFFFF____AAAATTTTMMMM((((7777MMMM))))                                                          IIIIFFFF____AAAATTTTMMMM((((7777MMMM))))
  71.  
  72.  
  73.  
  74.      When using switched virtual circuits (SVCs), before a packet can be sent
  75.      to a remote host, address resolution (ATMARP) must first take place.
  76.      Address resolution involves contacting the ATMARP server and requesting
  77.      the server provide the ATM address for the remote host, given the remote
  78.      host's IP address. Once the ATM address is known, a virtual circuit must
  79.      be established between the local and remote hosts so that IP packets can
  80.      flow between them.  While this process is taking place, the kernel queues
  81.      (holds on to) the packet, so that once the virtual circuit is
  82.      established, the packet can then be sent.  Because some ATM networks can
  83.      experience long delays during this process, a queue length of one (1)
  84.      (holding onto one packet) is sometimes not enough. It is possible that
  85.      the second packet is passed down to the ATM driver before the first
  86.      packet has had a chance to be transmitted. In this case, the first packet
  87.      is dropped and the second is queued. If the dropping of packets during
  88.      address resolution and circuit establishment is a problem, the queue
  89.      length (the number of packets that are held) can be changed by changing
  90.      the aaaattttmmmmaaaarrrrpppp____qqqqlllleeeennnn variable in the iiiiffff____aaaattttmmmm master file in the
  91.      ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////mmmmaaaasssstttteeeerrrr....dddd directory to a value greater than one (1).
  92.  
  93. FFFFIIIILLLLEEEESSSS
  94.      /usr/include/sys/if_atm.h
  95.      /var/sysgen/master.d/if_atm
  96.      /var/atm/ifatm.conf
  97.      /var/atm/pvc.conf
  98.  
  99. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  100.      atm(7M), atmarp(1M), atmconfig(1M), ifatmconfig(1M), ifconfig(1M)
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.